package bite;
import java.util.*;
/**
 * Creared with IntelliJ IDEA.
 * Description:【电话号码】
 * 上图是一个电话的九宫格，如你所见一个数字对应一些字母，因此在国外企业喜欢把电话号码设计成与自己公司名字相对应。例如公司的Help Desk号码是4357，
 * 因为4对应H、3对应E、5对应L、7对应P，因此4357就是HELP。同理，TUT-GLOP就代表888-4567、310-GINO代表310-4466。
 * NowCoder刚进入外企，并不习惯这样的命名方式，现在给你一串电话号码列表，请你帮他转换成数字形式的号码，并去除重复的部分。
 * User:yxd
 * Date:2022-06-29
 * Time:14:39
 */
public class Day43_1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Map<Character,Integer> map = new HashMap<>();
        map.put('A',2);
        map.put('B',2);
        map.put('C',2);
        map.put('D',3);
        map.put('E',3);
        map.put('F',3);
        map.put('G',4);
        map.put('H',4);
        map.put('I',4);
        map.put('J',5);
        map.put('K',5);
        map.put('L',5);
        map.put('M',6);
        map.put('N',6);
        map.put('O',6);
        map.put('P',7);
        map.put('Q',7);
        map.put('R',7);
        map.put('S',7);
        map.put('T',8);
        map.put('U',8);
        map.put('V',8);
        map.put('W',9);
        map.put('X',9);
        map.put('Y',9);
        map.put('Z',9);
        while (input.hasNext()){
            int n = input.nextInt();
            Set<String> set = new HashSet<>();
            while(n-- != 0){
                String s = input.next();
                StringBuilder stringBuilder = new StringBuilder();
                int count = 0;//数字个数
                int i = 0;
                while(i < s.length()){
                    //是否是字母
                    if(Character.isLetter(s.charAt(i))){
                        int a = map.get(s.charAt(i));
                        stringBuilder.append(a);
                        i ++;
                        count ++;
                        if(count == 3){
                            stringBuilder.append("-");
                        }
                        //是否是数字
                    }else if(Character.isDigit(s.charAt(i))){
                        stringBuilder.append(s.charAt(i));
                        i ++;
                        count ++;
                        if(count == 3){
                            stringBuilder.append("-");
                        }
                    }else{
                        i ++;
                    }
                }
                set.add(stringBuilder.toString());
            }
            List<String> list = new ArrayList<>();
            for (String sun:set) {
                list.add(sun);
            }
//按字典序排列
            Collections.sort(list, new Comparator<String>() {
                @Override
                public int compare(String o1, String o2) {
                    return o1.compareTo(o2);
                }
            });
            for (String str:list) {
                System.out.println(str);
            }
            System.out.println();
        }
    }

}
